///*******************************************************************************
// * Copyright (c) 2000, 2006 IBM Corporation and others.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the Eclipse Public License v1.0
// * which accompanies this distribution, and is available at
// * http://www.eclipse.org/legal/epl-v10.html
// *
// * Contributors:
// * IBM Corporation - initial API and implementation
// *******************************************************************************/
//
//package org.eclipse.ui.tests.markers;
//
//import org.eclipse.core.resources.IMarker;
//import org.eclipse.core.runtime.CoreException;
//import org.eclipse.core.runtime.IProgressMonitor;
//import org.eclipse.swt.graphics.Image;
//import org.eclipse.ui.IMarkerResolution;
//import org.eclipse.ui.IMarkerResolutionGenerator2;
//import org.eclipse.ui.views.markers.MarkerViewUtil;
//import org.eclipse.ui.views.markers.WorkbenchMarkerResolution;
//
///**
// * TestResolutionGenerator is a marker resolution generator for testing
// * {@link org.eclipse.ui.views.markers.WorkbenchMarkerResolution}
// *
// * @since 3.2
// *
// */
//public class TestResolutionGenerator implements IMarkerResolutionGenerator2 {
//
// private class TestMarkerResolution extends WorkbenchMarkerResolution {
//
// public IMarker[] findOtherMarkers(IMarker[] markers) {
// return markers;
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.IMarkerResolution2#getDescription()
// */
// public String getDescription() {
// return "A test of the new style resolution";
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.IMarkerResolution2#getImage()
// */
// public Image getImage() {
// return null;
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.IMarkerResolution#getLabel()
// */
// public String getLabel() {
// return "3.2 Multi resolution";
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.IMarkerResolution#run(org.eclipse.core.resources.IMarker)
// */
// public void run(IMarker marker) {
// try {
// System.out.println(marker
// .getAttribute(MarkerViewUtil.NAME_ATTRIBUTE));
// } catch (CoreException e) {
// e.printStackTrace();
// }
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.views.markers.WorkbenchMarkerResolution#run(org.eclipse.core.resources.IMarker[],
// * org.eclipse.core.runtime.IProgressMonitor)
// */
// public void run(IMarker[] markers, IProgressMonitor monitor) {
// for (int i = 0; i < markers.length; i++) {
// IMarker marker = markers[i];
//
// try {
// System.out.println(marker
// .getAttribute(MarkerViewUtil.NAME_ATTRIBUTE));
// } catch (CoreException e) {
// e.printStackTrace();
// }
// }
// }
//
// }
//
// private class CompatibilityTestMarkerResolution implements
// IMarkerResolution {
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.IMarkerResolution#getLabel()
// */
// public String getLabel() {
// return "3.1 Compatibility Resolution";
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.IMarkerResolution#run(org.eclipse.core.resources.IMarker)
// */
// public void run(IMarker marker) {
// try {
// System.out.println(marker
// .getAttribute(MarkerViewUtil.NAME_ATTRIBUTE));
// } catch (CoreException e) {
// e.printStackTrace();
// }
//
// }
//
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.IMarkerResolutionGenerator2#hasResolutions(org.eclipse.core.resources.IMarker)
// */
// public boolean hasResolutions(IMarker marker) {
// return true;
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.ui.IMarkerResolutionGenerator#getResolutions(org.eclipse.core.resources.IMarker)
// */
// public IMarkerResolution[] getResolutions(IMarker marker) {
// IMarkerResolution[] resolutions = new IMarkerResolution[2];
//
// resolutions[0] = new TestMarkerResolution();
// resolutions[1] = new CompatibilityTestMarkerResolution();
//
// return resolutions;
// }
//
//}